import axios from 'axios'

// 创建实例
const instance = axios.create({
    
    // baseURL: 'http://120.24.64.5:8088/mall-admin',  // 配合没有代理的时候

    // baseURL: '/mall-admin'   // 配合匹配 ^/mall-admin

    baseURL: '/api',   // 配合匹配 ^/api
    timeout: 3000

    // baseUrl项说明： 如果 没设置baseURL 或 baserUrl上没有域名(ip)和端口信息。 那么接口就会直接访问当前页面的域名(ip)和端口
})

// 请求拦截器
instance.interceptors.request.use(config=>{

    // 此处设置请求配置
    let token = localStorage.getItem('token')
    if(token){
        // config.headers 可能会是undefined
        config.headers = config.headers || {}
        config.headers['Authorization'] = token
    }

    return config
},err=>{
    return Promise.reject(err)
})

instance.interceptors.response.use(res=>{
    
    if(res.data.code === 200){
        return res.data
    }else{
        alert(res.data.message)
        return res.data
    }

    
},err=>{
    return Promise.reject(err)
})

export default instance